package com.briup.ch12;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

/**
 * @Author briup-adam
 * @Date 2023/10/25 下午4:55
 * @Description
 * 客户端
 * 上传一张图片   从文件系统读取一张图片
 * 等待服务器的回执
 **/

public class TcpClientDemo2 {
    public static void main(String[] args) {
        try {
            //创建客户端
            Socket socket = new Socket("10.138.124.21", 10086);
            //读取一张图片到文件 通过socket写出去
            FileInputStream fis=new FileInputStream("/Users/adam/code/idea-workspace/bttc-code/02code/src/页面 1.png");
            OutputStream os = socket.getOutputStream();
            int len=0;
            byte [] b=new byte[1024];
            while ((len=fis.read(b))!=-1) {
                os.write(b,0,len);
            }
            fis.close();
            socket.shutdownOutput();
            //准备接收回执
            InputStream is = socket.getInputStream();
            while ((len=is.read(b))!=-1){
                System.err.println(new String(b,0,len));
            }
            socket.shutdownInput();
            socket.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
